建立好專案之後,我們來看看這個專案的內容。專案的程式碼在 src/Application.kt
裡面。
我們往下看到 route 的地方,也就是 routing
這個函式:
routing {
get("/") {
call.respondText("HELLO WORLD!", contentType = ContentType.Text.Plain)
}
//...
}
這裡我們可以看到,其中get()
這個函式,可以宣告一個路徑,我們這裡寫的是根路徑的 "/"
。
然後裡面的 call.respondText("HELLO WORLD!", contentType = ContentType.Text.Plain)
,就是到了這個路徑時,該處理的回傳內容。
這部分是 Kotlin 的一個語法:如果一個函式的最後一個參數,本身也是一個函式的話,那麼我們在函式的後面寫一個 {}
,將這個函式的內容直接寫在 {}
裡面,就可以直接輸入這個函式。
這裡我們輸入 call.respondText("HELLO WORLD!", contentType = ContentType.Text.Plain)
這個函式,就可以直接處理純文字的回傳了。
這幾行組合起來,就是我們昨天測試的內容:如果我們存取 http://127.0.0.1:8080/ 的話,會看到「HELLO WORLD!」這段文字回傳。
如果我們想看其他的文字回傳,我們將這段程式調整一下,改成:
routing {
get("/") {
call.respondText("最好用的非同步網頁框架!開始用 Ktor 寫 Kotlin Server", contentType = ContentType.Text.Plain)
}
//...
}
然後,我們將剛剛運行中的專案關掉
接著重新運行 gradle 的 Application > Run
重新存取 http://127.0.0.1:8080/ 的話,我們就可以看到「最好用的非同步網頁框架!開始用 Ktor 寫 Kotlin Server」這段文字了!